﻿using System.Diagnostics;

namespace TechMadeira.Workflows
{
    public abstract class OrderState : IOrderState
    {
        public abstract string Name { get; }

        public virtual void Order()
        {
            Trace.WriteLine( "Error" );
        }

        public virtual void Wait()
        {
            Trace.WriteLine( "Error" );
        }

        public virtual void Prepare()
        {
            Trace.WriteLine( "Error" );
        }

        public virtual void Dispatch()
        {
            Trace.WriteLine( "Error" );
        }

        public virtual void Deliver()
        {
            Trace.WriteLine( "Error" );
        }

        public virtual void Accept()
        {
            Trace.WriteLine( "Error" );
        }

        public virtual void Return()
        {
            Trace.WriteLine( "Error" );
        }

        public virtual void Refund()
        {
            Trace.WriteLine( "Error" );
        }
    }
}
